import { api } from '../utils/apiWrapper.js'
// 获取项目资料管理列表
export function getProjectDocumentsList(params) {
  return api.get('/api/data/project_documents', params)
}

// 根据项目ID获取资料管理列表
export async function getProjectDocumentsListByProjectId(projectId) {
  console.log('获取项目资料管理，项目ID:', projectId)
  const params = { page: 1, pageSize: 1000, where: {project_id:projectId} }
  const res = await getProjectDocumentsList(params)
  console.log('API返回的原始数据:', res)
  
  // 处理不同的数据结构
  let records = []
  if (res.records && Array.isArray(res.records)) {
    records = res.records
  } else if (res.data && Array.isArray(res.data)) {
    records = res.data
  } else if (Array.isArray(res)) {
    records = res
  } else {
    console.error('API返回数据格式不正确:', res)
    return []
  }
  
  // 过滤当前项目的数据并按ID排序
  const data = records.filter(item => item.project_id === projectId).sort((a, b) => {
    return b.id - a.id
  })
  
  console.log('处理后的资料管理数据:', data)
  return data
}

// 获取单个项目资料管理
export function getProjectDocumentsById(id) {
  return api.get(`/api/data/project_documents/${id}`)
}

// 创建项目资料管理
export function createProjectDocuments(data) {
  return api.post('/api/data/project_documents', data)
}

// 更新项目资料管理
export function updateProjectDocuments(id, data) {
  return api.put(`/api/data/project_documents/${id}`, data)
}

// 删除项目资料管理
export function deleteProjectDocuments(id) {
  return api.delete(`/api/data/project_documents/${id}`)
} 